/*************************************************************************
    > File Name: 6.setitimer.c
    > Author: Ykk
    > Mail: 3393579535@qq.com 
    > Created Time: 2023年04月23日 星期日 21时25分01秒
 ************************************************************************/

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<sys/time.h>

int main()
{
	int ret = -1;
	struct itimerval tmo;

	//第一次触发时间
	tmo.it_value.tv_sec = 3;
	tmo.it_value.tv_usec = 0;

	//触发周期
	tmo.it_interval.tv_sec = 2;
	tmo.it_interval.tv_usec = 0;

	//设置定时器
	ret = setitimer(ITIMER_REAL, &tmo, NULL);
	if(-1 == ret)
	{
		perror("setitimer");
		return 1;
	}

	//进程收到闹钟超时信号之后就会终止该进程
	printf("按下任意键继续....\n");
	getchar();

	return 0;
}
